package com.yuyou.fn.report.vo;

import com.yuyou.fn.common.condition.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * Created by Administrator on 2018/3/24.
 */
public class StudentRegDetailQueryVo {
    private Long areaTeamId;
    private Long busTeamId;
    @In(name = "busTeamId",type = "Long")
    private List<Long> busTeamIds;

    @Equal
    private Long gradeId;
    @In(name = "gradeId",type = "Long")
    private List<Long> gradeIds;

    private Long periodId;
    @In(name = "periodId",type = "Long")
    private List<Long> periodIds;

    @GreatOrEqualThan(name = "createTime")
    private Date startDate;

    @LessOrEqualThan(name = "createTime")
    private Date endDate;

    @Equal
    private Long subjectId;

    private Integer regStatus;

    @In(name = "regStatus" ,type = "Integer")
    private List<Integer> regStatusList;

    @FullLike
    private String studentPhoneNo;

    @FullLike
    private String studentNo;

    @FullLike
    private String studentName;

    @In(name = "subjectId",type = "Long")
    private List<Long> subjectIds;

    @Equal
    private Long studentId;

    @Equal
    private Integer studentState;

    @Equal
    private Integer segmentNo;

    @Equal
    private Long seniorId;

    @Equal
    private Integer chargingStatus;

    @GreatOrEqualThan(name = "payTime")
    private Date startPayTime;

    @LessOrEqualThan(name = "payTime")
    private Date endPayTime;

    @In(name = "areaTeamId",type = "Long")
    private List<Long> areaTeamIds;

    @Equal(name = "regFrom")
    private Integer regFrom;

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public List<Long> getBusTeamIds() {
        return busTeamIds;
    }

    public void setBusTeamIds(List<Long> busTeamIds) {
        this.busTeamIds = busTeamIds;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }

    public List<Long> getGradeIds() {
        return gradeIds;
    }

    public void setGradeIds(List<Long> gradeIds) {
        this.gradeIds = gradeIds;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public List<Long> getPeriodIds() {
        return periodIds;
    }

    public void setPeriodIds(List<Long> periodIds) {
        this.periodIds = periodIds;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getRegStatus() {
        return regStatus;
    }

    public void setRegStatus(Integer regStatus) {
        this.regStatus = regStatus;
    }

    public List<Integer> getRegStatusList() {
        return regStatusList;
    }

    public void setRegStatusList(List<Integer> regStatusList) {
        this.regStatusList = regStatusList;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public String getStudentPhoneNo() {
        return studentPhoneNo;
    }

    public void setStudentPhoneNo(String studentPhoneNo) {
        this.studentPhoneNo = studentPhoneNo;
    }

    public String getStudentNo() {
        return studentNo;
    }

    public void setStudentNo(String studentNo) {
        this.studentNo = studentNo;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public List<Long> getSubjectIds() {
        return subjectIds;
    }

    public void setSubjectIds(List<Long> subjectIds) {
        this.subjectIds = subjectIds;
    }

    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    public Integer getStudentState() {
        return studentState;
    }

    public void setStudentState(Integer studentState) {
        this.studentState = studentState;
    }

    public Integer getSegmentNo() {
        return segmentNo;
    }

    public void setSegmentNo(Integer segmentNo) {
        this.segmentNo = segmentNo;
    }

    public Long getSeniorId() {
        return seniorId;
    }

    public void setSeniorId(Long seniorId) {
        this.seniorId = seniorId;
    }

    public Integer getChargingStatus() {
        return chargingStatus;
    }

    public void setChargingStatus(Integer chargingStatus) {
        this.chargingStatus = chargingStatus;
    }

    public Date getStartPayTime() {
        return startPayTime;
    }

    public void setStartPayTime(Date startPayTime) {
        this.startPayTime = startPayTime;
    }

    public Date getEndPayTime() {
        return endPayTime;
    }

    public void setEndPayTime(Date endPayTime) {
        this.endPayTime = endPayTime;
    }

    public List<Long> getAreaTeamIds() {
        return areaTeamIds;
    }

    public void setAreaTeamIds(List<Long> areaTeamIds) {
        this.areaTeamIds = areaTeamIds;
    }

    public Integer getRegFrom() {
        return regFrom;
    }

    public void setRegFrom(Integer regFrom) {
        this.regFrom = regFrom;
    }
}
